<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <!-- 引入样式 -->
  <link rel="stylesheet" href="../../../../plugins/element-ui/index.css" />
  <link rel="stylesheet" href="../../../../styles/common.css" />
  <link rel="stylesheet" href="../../../../styles/page.css" />
  <style>
    /* 设置背景图片 */
    body {
      background-image: url("../../../../images/back.jpg"); /* 图片路径 */
      background-repeat: no-repeat; /* 背景重复方式 */
      background-size: cover; /* 背景尺寸调整 */
      /* 其他样式属性 */
      opacity: 0.85; /* 设置透明度为50% */
    }

  </style>
  <style>
    #member-app  .notAdmin::after{
      border: 0 !important;

    }
  </style>
</head>
<body>


<div class="dashboard-container" id="course-app">
  <div class="container">
    <div class="tableBar">
      <el-input
              v-model="input"
              placeholder="请输入课程名称"
              style="width: 250px"
              clearable
              @keyup.enter.native="handleQuery"
      >
        <i
                slot="prefix"
                class="el-input__icon el-icon-search"
                style="cursor: pointer"
                @click="handleQuery"
        ></i>
      </el-input>
    </div>
    <el-table
            :data="tableData"
            stripe
            class="tableBox"
    >
      <el-table-column
              prop="coursename"
              label="课程名称"
      ></el-table-column>
      <el-table-column
              prop="content"
              label="课程内容"
      ></el-table-column>
      <el-table-column
              prop="courseType"
              label="课程性质"
      >
        <template slot-scope="scope">
          <span v-if="scope.row.courseType === 0">必修</span>
          <span v-else-if="scope.row.courseType === 1">选修</span>
        </template>
      </el-table-column>

      <el-table-column
              label="操作"
              width="160"
              align="center"
      >
        <template slot-scope="scope">
          <el-button
                  type="text"
                  size="small"
                  class="blueBug"
                  @click="addMemberHandle(scope.row.id)"
          >
            查看详情
          </el-button>
        </template>
      </el-table-column>
    </el-table>
    <el-pagination
            class="pageList"
            :page-sizes="[5, 10, 20, 30, 40]"
            :page-size="pageSize"
            layout="total, sizes, prev, pager, next, jumper"
            :total="counts"
            :current-page.sync="page"
            @size-change="handleSizeChange"
            @current-change="handleCurrentChange"
    ></el-pagination>
  </div>
</div>
<!-- 开发环境版本，包含了有帮助的命令行警告 -->
<script src="../../../../js/vue.js"></script>
<!-- 引入组件库 -->
<script src="../../../../plugins/element-ui/index.js"></script>
<!-- 引入axios -->
<script src="../../../../js/axios.min.js"></script>
<script src="../../../js/request.js"></script>
<script src="../js/course.js"></script>
<script>
  new Vue({
    el: '#course-app',
    data() {
      return {
        input: '',
        counts: 0,
        page: 1,
        pageSize: 10,
        tableData : [],
        id : '',
        status : '',
      }
    },
    computed: {},
    created() {
      this.init()
      this.user = JSON.parse(localStorage.getItem('userInfo')).username
    },
    mounted() {
    },
    methods: {
      async init () {
        const params = {
          page: this.page,
          pageSize: this.pageSize,
          name: this.input ? this.input : undefined
        }
        await getcourseList(params).then(res => {
          if (String(res.code) === '1') {
            this.tableData = res.data.records || []
            this.counts = res.data.total
          }
        }).catch(err => {
          this.$message.error('请求出错了：' + err)
        })
      },
      handleQuery() {
        this.page = 1;
        this.init();
      },
      // 添加
      addMemberHandle (st) {
        window.parent.menuHandle({
          id: '2',
          url: '/front/page/course/html/add.html?id='+st,
          name: '课程详情'
        },true)
      },
      handleSizeChange (val) {
        this.pageSize = val
        this.init()
      },
      handleCurrentChange (val) {
        this.page = val
        this.init()
      }
    }
  })
</script>
</body>
</html>